home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / cpanp < prev    next >
Text File  |  2009-10-01  |  3KB  |  107 lines

  1. #!/usr/bin/perl
  2.     eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
  3.     if $running_under_some_shell;
  4. #!/usr/bin/perl
  5. # $File: //depot/cpanplus/dist/bin/cpanp $
  6. # $Revision: #8 $ $Change: 8345 $ $DateTime: 2003/10/05 19:25:48 $
  7.  
  8. use strict;
  9. use vars '$VERSION';
  10.  
  11. use CPANPLUS;
  12. $VERSION = CPANPLUS->VERSION;
  13.  
  14. use CPANPLUS::Shell qw[Default];
  15. my $shell = CPANPLUS::Shell->new;
  16.  
  17. ### if we're given a command, run it; otherwise, open a shell.
  18. if (@ARGV) {
  19.     ### take the command line arguments as a command
  20.     my $input = "@ARGV";
  21.     ### if they said "--help", fix it up to work.
  22.     $input = 'h' if $input =~ /^\s*--?h(?:elp)?\s*$/i;
  23.     ### strip the leading dash
  24.     $input =~ s/^\s*-//;
  25.     ### pass the command line to the shell
  26.     $shell->dispatch_on_input(input => $input, noninteractive => 1);
  27. } else {
  28.     ### open a shell for the user
  29.     $shell->shell();
  30. }
  31.  
  32. =head1 NAME
  33.  
  34. cpanp - The CPANPLUS launcher
  35.  
  36. =head1 SYNOPSIS
  37.  
  38. B<cpanp>
  39.  
  40. B<cpanp> S<[-]B<a>> S<[ --[B<no>-]I<option>... ]> S< I<author>... >
  41.  
  42. B<cpanp> S<[-]B<mfitulrcz>> S<[ --[B<no>-]I<option>... ]> S< I<module>... >
  43.  
  44. B<cpanp> S<[-]B<d>> S<[ --[B<no>-]I<option>... ]> S<[ --B<fetchdir>=... ]> S< I<module>... >
  45.  
  46. B<cpanp> S<[-]B<xb>> S<[ --[B<no>-]I<option>... ]>
  47.  
  48. B<cpanp> S<[-]B<o>> S<[ --[B<no>-]I<option>... ]> S<[ I<module>... ]>
  49.  
  50. =head1 DESCRIPTION
  51.  
  52. This script launches the B<CPANPLUS> utility to perform various operations
  53. from the command line. If it's invoked without arguments, an interactive
  54. shell is executed by default.
  55.  
  56. Optionally, it can take a single-letter switch and one or more argument,
  57. to perform the associated action on each arguments.  A summary of the
  58. available commands is listed below; C<cpanp -h> provides a detailed list.
  59.  
  60.     h                   # help information
  61.     v                   # version information
  62.  
  63.     a AUTHOR ...        # search by author(s)
  64.     m MODULE ...        # search by module(s)
  65.     f MODULE ...        # list all releases of a module
  66.  
  67.     i MODULE ...        # install module(s)
  68.     t MODULE ...        # test module(s)
  69.     u MODULE ...        # uninstall module(s)
  70.     d MODULE ...        # download module(s)
  71.     l MODULE ...        # display detailed information about module(s)
  72.     r MODULE ...        # display README files of module(s)
  73.     c MODULE ...        # check for module report(s) from cpan-testers
  74.     z MODULE ...        # extract module(s) and open command prompt in it
  75.  
  76.     x                   # reload CPAN indices
  77.  
  78.     o [ MODULE ... ]    # list installed module(s) that aren't up to date
  79.     b                   # write a bundle file for your configuration
  80.  
  81. Each command may be followed by one or more I<options>.  If preceded by C<no>,
  82. the corresponding option will be set to C<0>, otherwise it's set to C<1>.
  83.  
  84. Example: To skip a module's tests,
  85.  
  86.     cpanp -i --skiptest MODULE ...
  87.  
  88. Valid options for most commands are C<cpantest>, C<debug>, C<flush>, C<force>,
  89. C<prereqs>, C<storable>, C<verbose>, C<md5>, C<signature>, and C<skiptest>; the
  90. 'd' command also accepts C<fetchdir>.  Please consult L<CPANPLUS::Configure>
  91. for an explanation to their meanings.
  92.  
  93. Example: To download a module's tarball to the current directory,
  94.  
  95.     cpanp -d --fetchdir=. MODULE ...
  96.  
  97. =cut
  98.  
  99. 1;
  100.  
  101. # Local variables:
  102. # c-indentation-style: bsd
  103. # c-basic-offset: 4
  104. # indent-tabs-mode: nil
  105. # End:
  106. # vim: expandtab shiftwidth=4:
  107.